package com.kaifamiao.buffer;

/**
 * 1、append 用于在字符缓冲区末尾追加内容
 * 2、insert 用于在字符缓冲区指定位置插入内容
 * 3、delete( int start , int end ) 用于从字符串缓冲区中删除指定区域的内容 [ start , end )
 * 4、deleteCharAt( int index ) 用于删除字符缓冲区中指定位置的单个字符
 * 5、setCharAt( int index , char ch ) 用指定的单个字符替换字符缓冲区中指定位置的单个字符
 * 6、replace( int start , int end , String s ) 用指定字符串替换字符缓冲区中指定区间的内容
 * 7、reverse() 用于反转字符缓冲区中的内容
 */
public class StringBufferTest2 {

	public static void main(String[] args) {
		
		StringBuffer buffer = new StringBuffer();
		char[] chars = { 'k','a','i','f','a','i','a','o' };
		buffer.append( chars );
		System.out.println( buffer );
		
		buffer.insert( 5 , 'm' );
		System.out.println( buffer );
		
		buffer.insert( 5 , false) ;
		System.out.println( buffer );
		
		buffer.delete( 5 , 10 );
		System.out.println( buffer );
		
		buffer.setCharAt( 0 , 'K');
		buffer.setCharAt( 3 ,  'F' );
		buffer.setCharAt( 5 ,  'M' );
		System.out.println( buffer );
		
		buffer.insert( 5 ,  ',' );
		System.out.println( buffer );
		
		int index = buffer.indexOf( "," );
		if( index != -1 ) {
			buffer.deleteCharAt(index);
		}
		
		System.out.println( buffer );
		
		buffer.replace( 5 , 9 , "喵" );
		System.out.println( buffer );
		
		buffer.reverse();
		System.out.println( buffer );
		
		buffer.append( 100 );
		System.out.println( buffer );
		
		buffer.append(true).append(false).append(100).append(3.14f).append(95.27d).append( 200L );
		System.out.println( buffer );

	}

}
